    .section vector_table
    b handle_reset
    b .
    b .
    b .
    b .
    b .
    b handle_irq
    b .
handle_reset:
    ldr sp, =svc_stack
    msr cpsr_c, #0b11010010
    ldr sp, =irq_stack
    msr cpsr_c, #0b01010000
    ldr sp, =usr_stack
    bl entry
    b .
handle_irq:
    sub lr, lr, #4
    push {r0-r12, lr}
    bl irq_entry
    ldmfd sp!, {r0-r12, pc}^
